---
title: Invalid entry inside getStaticPath's return value
i18nReady: true
githubURL: https://github.com/withastro/astro/blob/main/packages/astro/src/core/errors/errors-data.ts
---

> **InvalidGetStaticPathsEntry**：由 getStaticPaths 所返回的无效项。期望是一个对象，但却是 `ENTRY_TYPE`

## 哪里发生了错误？

`getStaticPaths` 的返回值必须是一个对象数组。在大多数情况下，这个错误是由于返回了一个数组的数组造成的。可以使用  [`.flatMap()`](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/flatMap) 或 `.flat()` 来解决此问题。

```ts title="pages/blog/[id].astro"
export async function getStaticPaths() {
	return [ // <-- 数组
		{ params: { slug: "blog" } }, // <-- 对象
		{ params: { slug: "about" } }
	];
}
```

**参见**：
-  [`getStaticPaths()`](/zh-cn/reference/routing-reference/#getstaticpaths)


